#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFileDialog>
#include <QFile>
#include <QMessageBox>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

//打开文件
void MainWindow::on_pushButton_clicked()
{
    QString filepath=QFileDialog::getOpenFileName(this,"我的文件对话框");
    //创建QFile的对象
    QFile myfile(filepath);

    //打开文件
    bool ret=myfile.open(QIODevice::ReadOnly); //只读
    if(!ret)
    {
        QMessageBox::critical(this,"出错了","打开文件失败了");
        return;
    }

    //读取文件内容  read  readAll  readLine
    //QByteArray buf=myfile.read(100);  //指定读取100字节
    QByteArray buf=myfile.readAll(); //一口气读取整个文件，适合读取小文件

    //在文本浏览框和文本编辑框显示出来
    ui->textEdit->setText(buf);
    ui->textBrowser->setText(buf);

    //关闭文件
    myfile.close();
}
